<template>
  <div>
    <div class="dashboard-container">
      <div class="app-container">
        <el-card>
          <el-tabs>
            <el-tab-pane label="登录账户设置">
              <!-- 放置表单 -->
              <el-form :model="userInfo" label-width="120px" style="margin-left: 120px; margin-top: 30px">
                <el-form-item label="姓名:">
                  <el-input v-model="userInfo.username" style="width: 300px" />
                </el-form-item>
                <el-form-item label="密码:">
                  <el-input v-model="userInfo.password2" style="width: 300px" type="password" />
                </el-form-item>
                <el-form-item>
                  <el-button type="primary" @click="saveUser">更新</el-button>
                </el-form-item>
              </el-form>
            </el-tab-pane>
            <el-tab-pane label="个人详情">
              <el-row type="flex" justify="end">
                <el-tooltip content="打印个人基本信息">
                  <router-link :to="`/employees/print/${userId}?type=personal`">
                    <i class="el-icon-printer"></i>
                  </router-link>
                </el-tooltip>
              </el-row>
              <component :is="userComponent" />
            </el-tab-pane>
            <el-tab-pane label="岗位信息">
              <el-row type="flex" justify="end">
                <el-tooltip content="打印岗位信息">
                  <router-link :to="`/employees/print/${userId}?type=job`">
                    <i class="el-icon-printer"></i>
                  </router-link>
                </el-tooltip>
              </el-row>
              <component :is="JobInfo" />
            </el-tab-pane>
          </el-tabs>
        </el-card>
      </div>
    </div>
  </div>
</template>

<script>
import { getUserDetailById } from '@/api/user'
import { saveUserDetailById } from '@/api/employees'
import UserInfo from './components/user-info'
import JobInfo from './components/job-info'
export default {
  components: {
    UserInfo,
    JobInfo
  },
  data() {
    return {
      userComponent: 'user-info',
      JobInfo: 'job-info',
      userId: this.$route.params.id,
      userInfo: {
        username: '',
        password2: ''
      }
    }
  },

  computed: {},
  created() {
    this.getUserDetailById()
  },
  mounted() {},

  methods: {
    async getUserDetailById() {
      this.userInfo = await getUserDetailById(this.userId)
      console.log(this.userInfo)
    },
    async saveUser() {
      await saveUserDetailById({ ...this.userInfo, password: this.userInfo.password2 }) // 将新密码的值替换原密码的值
      this.$message.success('保存成功')
    }
  }
}
</script>
<style lang="scss" scoped></style>
